package com.zmzncs.lmtc.module.promotion.pojo.month_rule_pull;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 直联车场-月租规则
 * </p>
 *
 * @author 高博文
 * @since 2021-03-19
 */
@Data
public class MonthRulePullDTO implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    @ApiModelProperty(value = "停车场Id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long parkId;

    @ApiModelProperty(value = "规则金额Id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long feeScaleId;

    @ApiModelProperty(value = "规则Id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long ruleId;

//    @ApiModelProperty(value = "平台月租名称（全天月卡 全天季卡 全天季卡 白间月卡 夜间月卡）")
//    private String platformMonthName;

    @ApiModelProperty(value = "月租类型名称")
    private String monthRentName;

    @ApiModelProperty(value = "平台月租编码（全天年卡81，全天半年卡82，全天季卡83，全天月卡84，白间卡月卡85，夜间月卡86 ）")
    private String marketingMonthCode;

    @ApiModelProperty(value = "月租每天开始时间")
    private Date beginTime;

    @ApiModelProperty(value = "月租每天结束时间")
    private Date endTime;

    @ApiModelProperty(value = "源车场月租车类型代码")
    private String monthType;

    @ApiModelProperty(value = "源车场月租计费周期（1月租 2季租 3半年租 4年租）")
    private String durationType;

    @ApiModelProperty(value = "源车场月租名称")
    private String monthName;

    @ApiModelProperty(value = "源车场金额")
    private BigDecimal parkAmount;

    @ApiModelProperty(value = "源车场描述")
    private String remark;

    @ApiModelProperty(value = "月租天数")
    private Integer days;

    @ApiModelProperty(value = "车场主端状态（1：开启，0：关闭）")
    private Integer ownerStatus;

    @ApiModelProperty(value = "客户端状态（1：开启，0：关闭）")
    private Integer clientStatus;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "金额")
    private BigDecimal amount;

    @ApiModelProperty(value = "中萌停车场月租类型（81：全天年卡，83：全天季卡，84：全天月卡，85：白间月卡，86：夜间月卡）")
    private Integer uniformRentType;

    @ApiModelProperty(value = "车场注册来源（1：泊链 2：咪网 3：道尔，4：腾达 ）")
    private Integer parkSource;

    @ApiModelProperty(value = "状态（1：正常，2：删除，3：新增）")
    private Integer status;

}
